package com.diego.sistema.compras;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.diego.sistema.producto.Producto;
import com.diego.sistema.proveedor.Proveedor;

/**@author Diego Benitez - xuser83@hotmail.com*/


@Entity
@Table(name="compra")
public class Compra 
implements Serializable {

	
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue
	private Integer id;
	
	@ManyToOne
	@JoinColumn(name="id_proveedor")	
	private Proveedor proveedor;
	
	@ManyToOne
	@JoinColumn(name="id_produto", nullable=false)	
	private Producto producto;
	
	@Column(name="fecha_compra", nullable=false)
	private Date fechaCompra;
	
	private float cantidad;
	private float costo;
	private String nroFactura;

	public Compra() {
		
	}
	
	public Compra(Producto producto, Proveedor proveedor,
			float cantidad, float costo,
			String nroFactura) {

		this.proveedor = proveedor;
		this.producto = producto;
		this.cantidad = cantidad;
		this.costo = costo;
		this.nroFactura = nroFactura;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public Date getFechaCompra() {
		return fechaCompra;
	}

	public void setFechaCompra(Date fechaCompra) {
		this.fechaCompra = fechaCompra;
	}

	public float getCantidad() {
		return cantidad;
	}

	public void setCantidad(float cantidad) {
		this.cantidad = cantidad;
	}

	public float getCosto() {
		return costo;
	}

	public void setCosto(float costo) {
		this.costo = costo;
	}

	public String getNroFactura() {
		return nroFactura;
	}

	public void setNroFactura(String nroFactura) {
		this.nroFactura = nroFactura;
	}
}

